package com.huilian.iotbox.admin.service;

import com.github.pagehelper.PageInfo;
import com.huilian.iotbox.data.common.ServerResponse;
import com.huilian.iotbox.data.dto.MemberDto;
import com.huilian.iotbox.data.dto.MerchantStoreDto;
import com.huilian.iotbox.data.po.MerchantStore;
import com.huilian.iotbox.data.vo.MerchantStoreVo;
import com.huilian.iotbox.data.vo.UserInfo;

import java.util.List;
import java.util.Set;

/**
 * @author 谢洛涛
 * @date 2021/3/31 11:04
 */
public interface MerchantStoreService {

    ServerResponse findAllMerchantStoreByUserInfo(MerchantStoreDto merchantStoreDto);

    PageInfo findMerchantStoreList(MerchantStoreDto merchantStoreDto);

    Integer findDayStoreNewNumByAgencyId(Integer agencyId, String startTime, String endTime);

    ServerResponse updateMerchantStore(MerchantStoreDto merchantStoreDto);

    /**
     * 根据集合查询场地无交易个数
     *
     * @return
     */
    Integer findSetStoreNoTrade(Integer agencyId, Set<Integer> set);

    MerchantStore findMerchantStoreById(Integer id);

    List<MerchantStoreVo> findAllMerchantStoreByMerchantId(String merchantId);

    MerchantStore findMerchantStoreByDeviceNo(String deviceNo);


    PageInfo<MerchantStoreVo> findMerchantStoreListByUserId(MerchantStoreDto merchantStoreDto);

    ServerResponse updateIsExchange(MerchantStoreDto merchantStoreDtoList);

    ServerResponse batchUpdateIsExchange(MerchantStoreDto merchantStoreDto);

    MerchantStore findOneMerchantStoreByCondition(MerchantStoreDto merchantStoreDto);

    MerchantStoreVo findMerchantStoreByUserIdByStoreId(MerchantStore merchantStore);

}
